package com.molichuxing.framework.utils;

import java.math.BigDecimal;

/**
 * 金额的转换工具类
 */
public class BigDecimalUtils {

    /**
     * 元转分
     * @return
     */
    public static Long metaConversionLong(BigDecimal pay) {
        BigDecimal b = new BigDecimal(100);
        Long totalFee = b.multiply(pay).longValue();
        return totalFee;
    }

    /**
     * 元转分
     * @return
     */
    public static String metaConversion(String pay) {
        BigDecimal txnAmtBig = new BigDecimal(pay);
        BigDecimal bd4 = new BigDecimal("100");
        String totalFee = txnAmtBig.multiply(bd4).stripTrailingZeros().toPlainString();
        return totalFee;
    }


    /**
     * 元转分
     * @return
     */
    public static String metaConversionString(BigDecimal pay) {
        BigDecimal bd4 = new BigDecimal("100");
        String totalFee = bd4.multiply(pay).stripTrailingZeros().toPlainString();
        return totalFee;
    }

	/**
	 * 金额格式化，整数不带小数位
	 * 
	 * @param amount
	 * @return
	 */
	public static String toString(BigDecimal amount) {
		if (amount == null) {
			return null;
		}
		return amount.stripTrailingZeros().toPlainString();
	}
}
